"""1、创建文件hello.txt,写入内容“hello，world”，
向文件“hello.txt”中追加从0到9的随机整数, 10个数字一行，共10行整数。"""
# import random
# #写入内容
# f1 = open('hell.txt','w',encoding='utf8')
# f1.write('hello world'+'\n')
# f1.close()
# #追加数字
# with open('hell.txt','a',encoding='utf8') as f2:
#     for _ in range(0,10):
#         #生成一个拥有十个随机数的列表
#         a = [str(random.randint(0,9)) for _ in range(0,10)]
#         #将列表中的元素用" "连接
#         b = " ".join(a)
#         f2.write(b+'\n')

'''2、编写程序将15个1~500之间随机数（整数）写入文件numr.txt。'''
# import random
# with open('numr.txt','w') as f:
#     a = [str(random.randint(1,500)) for _ in range(15)]
#     b = "\n".join(a)
#     f.write(b)
'''3、编写代码，运算a/b，先判断b是不是等于零，如果b等于零，抛出分母为零异常。'''
# try :
#     a = int(input('输入为：'))
#     b = int(input('输入为：'))
#     #如果b等于零，抛出分母为零异常
#     if b == 0:
#         raise ZeroDivisionError
#     result = a/b
# #如果b为0，引发异常
# except ZeroDivisionError:
#     print('''the b can't be zero''')
# #如果输入不为数字，引发异常
# except ValueError:
#     print('请输入数字')
# #如果没有任何错误，打印结果
# else:
#     print(result)
'''4、编写代码，调用ACircle方法，计算圆的面积。并且自己定义一个异常类，
如果半径为负值，抛出自己定义的异常。'''
# import math
# #定义异常
# class Num(Exception):
#     pass
# #定义一个类
# class ACricle():
#     def __init__(self,banjing):
#         self.banjing =banjing
#     #定义方法计算圆的面积
#     def get_area(self):
#         area = math.pi * self.banjing**2
#         return area
# try:
#     banjing = int(input())
#     #如果半径小于0，引发异常
#     if banjing<0:
#         raise Num
#     a = ACricle(banjing)
#     print(a.get_area())
# except Num:
#     print('请输入一个正数')



